﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MixScript.DBService;

namespace MixScript.BLL
{
 public   class cReferences:cBaseBLL
    {
        private string _tablename;
        private string _genid;


        internal string msg = "";
        internal string sSQL = "";


        public string Tablename
        {
            get { return _tablename; }
            set { _tablename = value; }
        }
        public string Genid
        {
            get { return _genid; }
            set { _genid = value; }
        }

       

        public cReferences()
        {
            
        }

        public cReferences(string tablename, string genid)
        {
            Tablename = tablename;
            Genid = genid;
        }


        public DateTime getCurrDateTime()
        {
            return getServerTime();
        }

     
        //public bool deleteRow(string keyfieldname, string kodeReference, out string msg)
        //{
        //    try
        //    {

        //        msg = "";
        //        DataTable dt = new DataTable();
        //        if (Tablename.ToString() == string.Empty)
        //        {
        //            msg = "Table Name Must be specified";
        //            return false;
        //        }
        //        // inqTableName = "tb_transstudio";
        //        sSQL = "select * from " + Tablename + " where " + keyfieldname + "='" + kodeReference + "' ";
        //        dt = Dbserver.ExecuteQuery(sSQL, Tablename);
        //        if (dt.Rows.Count > 0)
        //        {
        //            if (Dbserver.openConn())
        //            {
        //                dt.Rows[0].Delete();
        //                Dbserver.SqlUpdate(dt, Tablename, out msg);
        //                Dbserver.CommitAndCloseConn();
        //            }
        //            msg = "Delete Success";
        //            return true;
        //        }
        //        else
        //        {
        //            //    inqTableName = "vw_booking";
        //            msg = "Records not Found";
        //            return false;
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}
        //public bool AddNewRow(out string gotid,out string msg1, params object[] fldValue)
        //{
        //    try
        //    {
        //        msg = "";
        //        gotid = "";
        //        if (ServerProvider == "MYSQL")
        //        {

        //            sSQL = "select * from " + Tablename + " limit 0";
        //        }
        //        else
        //        {
        //            sSQL = "select top 0 * from " + Tablename ;
        //        }
        //        DataTable dt = new DataTable();
        //        dt = Dbserver.ExecuteQuery(sSQL, Tablename);
        //        DataRow dr = dt.NewRow();
        //        int i = 0;
        //        int j;
        //        fldValue[0] = new cDBHelper().genIDCommit(Genid);
        //        foreach (DataColumn dc in dt.Columns)
        //        {
        //            dr[dc.ColumnName] = fldValue[i];
        //            i++;
        //        }
        //        dt.Rows.Add(dr);
        //        if (Dbserver.openConn())
        //        {
        //            j = Dbserver.SqlUpdate(dt, Tablename, out msg1);
        //            if (j == 1)
        //            {
        //                msg1 = "Sukses";
        //                Dbserver.CommitAndCloseConn();
        //                return true;
        //            }
        //            else
        //            {
        //                return false;
        //            }
        //        }
        //        else
        //        {
        //            msg1 = "Database unreachable";
        //            return false;
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}
        //public bool EditRowDt(out string msg1, string KeyFieldName, string kdreference, params object[] fldValue)
        //{
        //    try
        //    {
        //        msg1 = "";
        //        DataTable dt = new DataTable();
        //        // inqTableName = "tb_transstudio";
        //        sSQL = "select * from " + Tablename + " where " + KeyFieldName + "='" + kdreference + "' ";
        //        dt = Dbserver.ExecuteQuery(sSQL, "tb_barang");
        //        if (dt.Rows.Count > 0)
        //        {
        //            //  inqTableName = "vw_booking";
        //            DataRow dr = dt.Rows[0];
        //            int i = 0;
        //            int j = 0;
        //            foreach (DataColumn dc in dt.Columns)
        //            {
        //                dr[dc.ColumnName] = fldValue[i];
        //                i++;
        //            }
        //            if (Dbserver.openConn())
        //            {

        //                j = Dbserver.SqlUpdate(dt, Tablename, out msg1);
        //                if (j == 1)
        //                {
        //                    msg1 = "Records Update Success. ID=" + kdreference;
        //                    Dbserver.CommitAndCloseConn();
        //                    return true;
        //                }
        //                else
        //                {
        //                    return false;
        //                }
        //            }
        //            msg1 = "Update Success";
        //            return true;
        //        }
        //        else
        //        {
        //            //    inqTableName = "vw_booking";
        //            msg1 = "Records not Found";
        //            return false;
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}
        //public virtual bool getInquiry(ref DataTable dt, string[] obVal,string inqTable, out string msg)
        //{
        //    try
        //    {
        //        msg = "";
        //        sSQL = "select * from " + inqTable + " where 1=1 ";

        //        DataTable dts = new DataTable();
        //        getTableStructure(ref dts, inqTable, out msg);
        //        int i = 0;
        //        string stemp = "";
        //        foreach (object ob in obVal)
        //        {
        //            if (ob.GetType().ToString() == "System.String")
        //            {
        //                stemp = ob.ToString().Trim();
        //                if (stemp != string.Empty)
        //                {
        //                    if (stemp.Substring(0,1 ) == "%" && stemp.Length > 2)
        //                    {
        //                        sSQL += " and " + dts.Columns[i].ColumnName + " like '" + stemp + "'";
        //                    }
        //                    else
        //                    {
        //                        if (stemp.Substring(0, 1) != "'" && stemp.Length > 2)
        //                        {
        //                            sSQL += " and " + dts.Columns[i].ColumnName + "='" + stemp + "'";
        //                        }
        //                        else
        //                        {
        //                            sSQL += " and " + dts.Columns[i].ColumnName + "=" + stemp;
        //                        }
        //                    }

        //                }

        //            }
        //            else
        //            {
        //                if (ob != null)
        //                {
        //                    sSQL += " and " + dts.Columns[i].ColumnName + "=" + ob.ToString();
        //                }
        //            }
        //            i++;
        //        }
        //        //foreach (DataColumn dc in dts.Columns)
        //        //{

        //        //    dc.ColumnName.ToString();

        //        //}

        //        dt=Dbserver.ExecuteQuery(sSQL, inqTable);
        //        return dt.Rows.Count > 0;




        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //    return true;
        //}


    }
}
